home *** CD-ROM | disk | FTP | other *** search
- package symjava.sql;
-
- public class Date extends java.util.Date {
- public Date(int year, int month, int day) {
- super(year, month, day);
- }
-
- public Date(long date) {
- super(date);
- }
-
- public static Date valueOf(String s) {
- if (s == null) {
- throw new IllegalArgumentException();
- } else {
- int firstDash = s.indexOf(45);
- int secondDash = s.indexOf(45, firstDash + 1);
- if (firstDash > 0 & secondDash > 0 & secondDash < s.length() - 1) {
- int year = Integer.parseInt(s.substring(0, firstDash)) - 1900;
- int month = Integer.parseInt(s.substring(firstDash + 1, secondDash)) - 1;
- int day = Integer.parseInt(s.substring(secondDash + 1));
- return new Date(year, month, day);
- } else {
- throw new IllegalArgumentException();
- }
- }
- }
-
- public String toString() {
- int year = super.getYear() + 1900;
- int month = super.getMonth() + 1;
- int day = super.getDate();
- String yearString = Integer.toString(year);
- String monthString;
- if (month < 10) {
- monthString = "0" + month;
- } else {
- monthString = Integer.toString(month);
- }
-
- String dayString;
- if (day < 10) {
- dayString = "0" + day;
- } else {
- dayString = Integer.toString(day);
- }
-
- return yearString + "-" + monthString + "-" + dayString;
- }
- }
-